home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs07.d81
/
tbasic.arc
/
TB
/
DEEK&DOKE
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
1KB
|
59 lines
0 REM DOKE & DEEK (AUG 24/84)
1 :
2 REM 1 STATEMENT, 1 FUNCTION
3 :
4 REM KEYWORD CHARACTERS: 9
5 :
6 REM KEYWORD ROUTINE LINE SER#
7 REM S/DOKE DOK 2636 007
8 REM F/DEEK( DEEK 2674 008
9 :
10 REM U/USFP (2620/006)
11 :
12 REM ================================
13 :
102 .ASC "DOK[197]"
601 .ASC "DEEK":.BYTE $A8; DEEK + SHIFTED (
1102 .WORD DOK-1
1601 .WORD DEEK-1
2620 USFP LDX #0 ;ROUTINE TO CONVERT
2622 STX $0D ;UNSIGNED INTEGER
2624 STA $62 ;IN .A(HIGH BYTE)
2626 STY $63 ;AND .Y (LOW BYTE)
2628 LDX #$90;INTO FLOATING POINT
2630 SEC ;IN FPA #1
2632 JMP $BC49
2634 ;
2636 DOK JSR $AD8A ;GET POKE ADDRESS
2638 JSR $B7F7 ;CONVERT TO INTEGER
2640 JSR $AEFD ;CHECK FOR COMMA
2642 LDA #14 ;STORE ADDRESS
2644 STA T3 ;AS TEMP VECTOR
2646 LDA $15
2648 STA T4
2650 JSR $AD8A ;GET POKE VALUE
2652 JSR $B7F7 ;CONVERT TO INTEGER
2654 LDA $14 ;LOW BYTE TO POKE
2656 LDY #0 ;INDIRECT INDEX
2658 SEI ;TURN OFF IRQ
2660 STA (T3),Y;SAVE LOW BYTE
2662 LDA $15 ;HIGH BYTE TO POKE
2664 INY ;BUMP INDEX
2666 STA (T3),Y;SAVE HIGH BYTE
2668 CLI ;IRQ ON AGAIN
2670 RTS
2672 ;
2674 DEEK JSR $AEF4 ;GET VAL TEST ')'
2676 JSR $AD8D ;TEST FOR NUMERIC
2678 JSR $B7F7 ;CONVERT TO INTEGER
2680 LDY #1 ;INDIRECT INDEX
2682 LDA ($14),Y;GET HIGH BYTE
2684 PHA
2686 DEY ;DECREMENT INDEX
2688 LDA ($14),Y ;GET LOW BYTE
2690 TAY
2692 PLA
2694 JMP USFP ;CONVERT TO FP
2696 ;
2760 RTS